﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace Leiloes
{
    /// <summary>
    /// Esta classe é responsável por gerir as notificações via e-mail
    /// </summary>
    public class NotificarEmail
    {

        private static NotificarEmail instance = new NotificarEmail();
        private NotificarEmail() { }

        public static NotificarEmail Instance
        {
            get
            {
                return instance;
            }
        }

        /// <summary>
        /// Envia um e-mail para notificar o utilizador
        /// </summary>
        /// <param name="destinatario"></param>
        /// <param name="titulo"></param>
        /// <param name="body"></param>
        /// <returns></returns>
        public bool enviar(string destinatario, string titulo, string body)
        {
            try
            {
                return true;
                //definições de conta
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com", 587);
                
                SmtpServer.Credentials = new NetworkCredential("extremeevents11@gmail.com", "Eventosmuitabons");
                SmtpServer.EnableSsl = true;

                //enviar body como HTML
                mail.IsBodyHtml = true;
                //definir mail de origem
                mail.From = new MailAddress("auction.esw@gmail.com");
                //definir mail de destino
                mail.To.Add(destinatario);
                //definir assunto
                mail.Subject = titulo;
                //definir corpo do e-mail
                mail.Body = body;

                //enviar e-mail
                SmtpServer.Send(mail);

                return true;
            }

            catch (Exception e)
            {
                return false;
            }
        }

    }
}
